No accessor for GtkAccessible.widget
authorVincent Untz <vuntz@gnome.org>
Wed, 10 Mar 2010 23:02:57 +0000 (00:02 +0100)
committerJavier Jardón <jjardon@gnome.org>
Wed, 14 Apr 2010 01:49:26 +0000 (03:49 +0200)
Add gtk_accessible_get_widget().

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=612509

gtk/gtk.symbols
gtk/gtkaccessible.c
gtk/gtkaccessible.h

index 167936dc991bfe5d4092ca7130de4d79568c615e..311875f098e9efcb3a4d9ce4325a5d5b2336c16d 100644 (file)
@@ -138,6 +138,7 @@ gtk_accel_map_unlock_path
 #if IN_FILE(__GTK_ACCESSIBLE_C__)
 gtk_accessible_connect_widget_destroyed
 gtk_accessible_get_type G_GNUC_CONST
+gtk_accessible_get_widget
 #endif
 #endif
 
index e3d6ea3c140e0cad66179e219e768e8b1c78f5b0..aa3b2608946d59f6db27d81554bfbb531659d53a 100644 (file)
@@ -47,6 +47,26 @@ gtk_accessible_class_init (GtkAccessibleClass *klass)
   klass->connect_widget_destroyed = gtk_accessible_real_connect_widget_destroyed;
 }
 
+/**
+ * gtk_accessible_get_widget:
+ * @accessible: a #GtkAccessible
+ *
+ * Gets the #GtkWidget corresponding to the #GtkAccessible. The returned widget
+ * does not have a reference added, so you do not need to unref it.
+ *
+ * Returns: (transfer none): pointer to the #GtkWidget corresponding to
+ *   the #GtkAccessible, or %NULL.
+ *
+ * Since: 2.22
+ **/
+GtkWidget*
+gtk_accessible_get_widget (GtkAccessible *accessible)
+{
+  g_return_val_if_fail (GTK_IS_ACCESSIBLE (accessible), NULL);
+
+  return accessible->widget;
+}
+
 /**
  * gtk_accessible_connect_widget_destroyed
  * @accessible: a #GtkAccessible
index 5654a473aa4f12f3ec1c66baab56cfc50aa7ace8..a9d21bcdd612d6ffeada4325793978ae15f56559 100644 (file)
@@ -68,7 +68,8 @@ struct _GtkAccessibleClass
 
 GType gtk_accessible_get_type (void) G_GNUC_CONST;
 
-void gtk_accessible_connect_widget_destroyed    (GtkAccessible     *accessible);
+GtkWidget*  gtk_accessible_get_widget                  (GtkAccessible     *accessible);
+void        gtk_accessible_connect_widget_destroyed    (GtkAccessible     *accessible);
 
 G_END_DECLS